home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / cross / GBDK-2.0.lha / GBDK / lib / printn.c < prev    next >
C/C++ Source or Header  |  1998-10-01  |  355b  |  19 lines

  1. #include <stdio.h>
  2.  
  3. /* Print a number in any radix */
  4.  
  5. extern char *digits;
  6.  
  7. void printn(BYTE number, BYTE radix, BYTE signed_value)
  8. {
  9.   UBYTE i;
  10.  
  11.   if(number < 0 && signed_value) {
  12.     putchar('-');
  13.     number = -number;
  14.   }
  15.   if((i = (UBYTE)number / (UBYTE)radix) != 0)
  16.     printn(i, radix, UNSIGNED);
  17.   putchar(digits[(UBYTE)number % (UBYTE)radix]);
  18. }
  19.